/* ==================================================================   
 * Created [2009-4-27 下午11:32:55] by Jon.King 
 * ==================================================================  
 * TSS 
 * ================================================================== 
 * mailTo:jinpujun@hotmail.com
 * Copyright (c) Jon.King, 2009-2012 
 * ================================================================== 
 */

package com.jinhe.tss.core.sso;

import com.jinhe.tss.core.exception.UserIdentificationException;
import com.jinhe.tss.core.sso.IOperator;
import com.jinhe.tss.core.sso.PasswordPassport;
import com.jinhe.tss.core.sso.identifier.BaseUserIdentifier;


/** 
 * <p> DemoUserIdentifier.java </p> 
 * <p>
 * 虚拟身份认证器：校验用户名和密码
 * </p>
 */
public class DemoUserIdentifier extends BaseUserIdentifier {

    protected IOperator validate() throws UserIdentificationException {
        DemoPWDOperator operator = new DemoPWDOperator(1L);
        
        PasswordPassport passport = new PasswordPassport();
        if(passport.getLoginName().equals(operator.getLoginName()) && 
                passport.getPassword().equals(operator.getPassword()) ) {
            
            log.debug("用户：" + passport.getLoginName() + " 密码验证成功！");
            return operator;
        }
        
        throw new UserIdentificationException("用户/密码不正确，请重新登录");
    }

}
